﻿///@author Rafał Hazan
///@email  rafal.hazan@gmail.com
#ifndef __CONFIGURATION__
#define __CONFIGURATION__

/// Konfiguracja algorytmu ewolucyjnego
struct Configuration
{
	/// liczba osobnikow wybieranych do populacji tymczasowej
	static int lambda; 
	/// prawdopodobienstwo krzyzowania
	static double pc; 
	/// rozmiar populacji
	static unsigned int u; 
	/// liczba sprawdzen, po ktorych jezeli optymalny wynik sie nie zmieni, to algorytm zakonczy sie
	static int stopChecksNo; 
	/// wielkosc grupy turniejowej
	static unsigned int tournamentGroupNo; 
	/// ile zostanie wybranych potomkow (operator selekcji)
	static int selectPairs; 
	/// ile bitow ma byc mutowanych
	static unsigned int mutateNo; 
};

#endif